﻿/*
 * @author Valentin Simonov / http://va.lent.in/
 */

using UnityEngine;

namespace TouchScript.Editor.EditorUI
{
    public static class GUIUtils
    {
        public static Rect GetPaddedRect(int minHeight, int padding, bool expandHeight = false)
        {
            Rect rect;
            if (expandHeight)
                rect = GUILayoutUtility.GetRect(padding * 2, minHeight + padding * 2, GUILayout.ExpandWidth(true), GUILayout.ExpandHeight(true));
            else
                rect = GUILayoutUtility.GetRect(padding * 2, minHeight + padding * 2, GUILayout.ExpandWidth(true));
            ContractRect(ref rect, padding);
            return rect;
        }

        public static void ContractRect(ref Rect rect, int delta)
        {
            rect.x += delta;
            rect.y += delta;
            rect.width -= delta * 2;
            rect.height -= delta * 2;
        }
    }
}